<?php

class pay_order{
public function index(){
$email = strim($GLOBALS['request']['email']);
$pwd = strim($GLOBALS['request']['pwd']);
$user = user_check($email,$pwd);
$user_id  = intval($user['id']);
$root = array();
$root['return'] = 1;
if($user_id>0)
{
$order_id = intval($GLOBALS['request']['order_id']);
if ($order_id == 0){
$payment_notice_sn = $GLOBALS['request']['out_trade_no'];
$payment_notice = $GLOBALS['db']->getRow('select * from '.DB_PREFIX."payment_notice where notice_sn = '".$payment_notice_sn."'");
$order_id = intval($payment_notice['order_id']);
}
$root['user_login_status'] = 1;
$root['pay_status'] = 0;
$order = $GLOBALS['db']->getRow('select * from '.DB_PREFIX."deal_order where user_id = {$user_id} and id = ".$order_id);
if (empty($order)){
$root['pay_status'] = 1;
$root['pay_info'] = '订单不存在.';
$root['show_pay_btn'] = 0;
output($root);
}
if ($order['pay_status'] == 2){
$root['pay_status'] = 1;
$root['pay_code'] = $pay['pay_code'];
$root['order_id'] = $order_id;
$root['order_sn'] = $order['order_sn'];
$root['pay_info'] = '订单已经收款.';
$root['show_pay_btn'] = 0;
output($root);
}
$payment_info = $GLOBALS['db']->getRow('select * from '.DB_PREFIX.'payment where id='.intval($order['payment_id']));
$pay_code = strtolower($payment_info['class_name']);
if (!($pay_code == 'malipay'||$pay_code == 'mtenpay'||$pay_code == 'mcod')){
$root['return'] = 0;
$root['pay_info'] = '手机版本不支付,无法在手机上支付.'.$pay_code;
$root['show_pay_btn'] = 0;
output($root);
}
$pay_price = $order['total_price'] -$order['pay_amount'];
if($payment_info&&$pay_price>0)
{
require_once APP_ROOT_PATH.'system/libs/cart.php';
$payment_notice_id = make_payment_notice($pay_price,$order_id,$payment_info['id']);
}
require_once APP_ROOT_PATH.'system/payment/'.$payment_info['class_name'].'_payment.php';
$payment_class = $payment_info['class_name'].'_payment';
$payment_object = new $payment_class();
$pay = $payment_object->get_payment_code($payment_notice_id);
$root['return'] = 1;
$root['pay_code'] = $pay['pay_code'];
$root['order_id'] = $order_id;
$root['order_sn'] = $order['order_sn'];
$root['show_pay_btn'] = 0;
if ($pay['pay_code'] == 'malipay'){
$root['pay_money_format'] = $pay['total_fee_format'];
$root['pay_money'] = $pay['total_fee'];
$root['pay_info'] = $pay['body'];
$root['malipay'] = $pay;
if ($root['pay_money'] >0){
$root['show_pay_btn'] = 1;
}
}else if ($pay['pay_code'] == 'mtenpay'){
$root['pay_money_format'] = $pay['total_fee_format'];
$root['pay_money'] = $pay['total_fee'];
$root['pay_info'] = $pay['body'];
$root['mtenpay'] = $pay;
if ($root['pay_money'] >0){
$root['show_pay_btn'] = 1;
}
}else if ($pay['pay_code'] == 'mcod'){
$root['pay_money_format'] = $pay['total_fee_format'];
$root['pay_money'] = $pay['total_fee'];
$root['pay_info'] = $pay['body'];
$root['mcod'] = $pay;
$root['show_pay_btn'] = 0;
}else{
$root['return'] = 0;
$root['pay_info'] = '手机版本不支付,无法在手机上支付.';
$root['show_pay_btn'] = 0;
}
output($root);
}
else {
$root['user_login_status'] = 0;
output($root);
}
}
}

?>